package com.qf.hello.mybatis.dao;

import com.qf.hello.mybatis.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * @author zed
 * @date 2022/4/20 10:27
 * dao层接口
 */
public interface UserMapper {

    // 根据ID查询用户
    User selectUserById(Integer id);

    // 根据名字和密码查询用户,如果是多参数入参推荐使用@Param指定参数名
    User selectUserByNameAndPwd(@Param("name") String name, @Param("password") String pwd);

    // 根据名字和密码查询用户,传递map类型的参数
    User selectUserByNameAndPwdWithMap(Map<String,String> map);

    // 根据名字和密码查询用户,传递user类型的参数
    User selectUserByNameAndPwdWithUser(User user);

    // 根据用户名字模糊查询用户
    User selectUserByName(String name);

}
